package com.away.fuckingworld.service;

import com.away.fuckingworld.entity.DoubleColorBallHistory;
import com.away.fuckingworld.entity.dto.AppearIntervalTimeCountDTO;
import com.away.fuckingworld.entity.dto.BallAnalyseDTO;
import com.away.fuckingworld.entity.dto.LabelValue;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface DoubleColorBallService {
    List<DoubleColorBallHistory> listDCBHistory();

    /**
     * 获取数据库中保存的最新的期号
     * @return
     */
    String getLastestCode();

    /**
     * 保存历史数据
     *
     * @param doubleColorBallHistoryList
     */
    void saveDoubleColorBallHistorys(List<DoubleColorBallHistory> doubleColorBallHistoryList);

    /**
     * 保存历史数据
     *
     * @param doubleColorBallHistory
     */
    void saveDoubleColorBallHistory(DoubleColorBallHistory doubleColorBallHistory);

    List<BallAnalyseDTO> blueInfoOrder();

    List<BallAnalyseDTO>  redInfoOrder();

    /**
     * 获取蓝球最近一次出现到此次开奖的期数差
     * @return
     */
    List<LabelValue> lastestBlueInfo();

    /**
     * 获取蓝球每个数字中奖的最大间隔日期
     * @return
     */
    List<LabelValue> maxIntervalBlueInfo();

    /**
     * 获取篮球每次出现的间隔次数
     * @return
     */
    List<AppearIntervalTimeCountDTO> blueAppearIntervalTimeCount();
}
